Word ডকুমেন্টে টেক্সট যোগ করা এবং পরিবর্তন করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) টেক্সট ম্যানিপুলেশন |
149
149

Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্টে টেক্সট যোগ করতে এবং পরিবর্তন করতে পারেন। XWPFDocument ক্লাসের সাহায্যে আপনি সহজেই টেক্সট ইনসার্ট করতে পারবেন, এবং XWPFRun ক্লাসের মাধ্যমে টেক্সটের ফরম্যাটিং পরিবর্তন করতে পারবেন।

এখানে আমরা দেখবো কিভাবে একটি Word ডকুমেন্টে টেক্সট যোগ করা এবং সেই টেক্সট পরিবর্তন করা যায়।


1. Word ডকুমেন্টে টেক্সট যোগ করা

টেক্সট যোগ করার জন্য আপনাকে XWPFDocument ক্লাস ব্যবহার করতে হবে। আপনি createParagraph() এবং createRun() মেথডের মাধ্যমে প্যারাগ্রাফ এবং রান তৈরি করে সেখানে টেক্সট ইনসার্ট করতে পারবেন।

কোড উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;

public class AddTextToWordDocument {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // প্যারাগ্রাফে টেক্সট যোগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এই ডকুমেন্টটি Apache POI ব্যবহার করে তৈরি করা হয়েছে!");

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("word_with_text.docx")) {
            document.write(out);
        }

        System.out.println("Word ডকুমেন্টে টেক্সট সফলভাবে যোগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • createParagraph(): এটি একটি নতুন প্যারাগ্রাফ তৈরি করে।
  • createRun(): এটি প্যারাগ্রাফে একটি রান (টেক্সট ব্লক) তৈরি করে যেখানে টেক্সট ইনপুট করা হয়।
  • setText(): এটি রান-এ টেক্সট সেট করার জন্য ব্যবহৃত হয়।

এই কোডটির মাধ্যমে একটি Word ডকুমেন্ট তৈরি হবে এবং সেখানে টেক্সট যোগ করা হবে: "এই ডকুমেন্টটি Apache POI ব্যবহার করে তৈরি করা হয়েছে!"


2. Word ডকুমেন্টে টেক্সট পরিবর্তন করা

যদি আপনি একটি বিদ্যমান Word ডকুমেন্টে টেক্সট পরিবর্তন করতে চান, তাহলে আপনাকে প্রথমে সেই ডকুমেন্টটি লোড করতে হবে এবং তারপরে প্যারাগ্রাফ বা রানগুলির মধ্যে টেক্সট পরিবর্তন করতে হবে।

কোড উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ModifyTextInWordDocument {
    public static void main(String[] args) throws IOException {
        // বিদ্যমান Word ডকুমেন্ট লোড করা
        FileInputStream fis = new FileInputStream("word_with_text.docx");
        XWPFDocument document = new XWPFDocument(fis);

        // প্রথম প্যারাগ্রাফ নির্বাচন করা
        XWPFParagraph paragraph = document.getParagraphs().get(0);

        // প্রথম রান নির্বাচন করা
        XWPFRun run = paragraph.getRuns().get(0);

        // টেক্সট পরিবর্তন করা
        run.setText("এই টেক্সটটি পরিবর্তন করা হয়েছে!");

        // পরিবর্তিত ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("modified_word_document.docx")) {
            document.write(out);
        }

        fis.close();
        System.out.println("Word ডকুমেন্টের টেক্সট সফলভাবে পরিবর্তন করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • FileInputStream: বিদ্যমান Word ডকুমেন্টটি লোড করতে ব্যবহৃত।
  • getParagraphs(): এটি ডকুমেন্টের সমস্ত প্যারাগ্রাফ রিটার্ন করে।
  • getRuns(): প্যারাগ্রাফের মধ্যে থাকা রান (টেক্সট ব্লক) গুলি রিটার্ন করে।
  • setText(): রান-এ নতুন টেক্সট সেট করার জন্য ব্যবহৃত হয়।

এই কোডটির মাধ্যমে, word_with_text.docx নামক ডকুমেন্টের প্রথম প্যারাগ্রাফের টেক্সট পরিবর্তন হবে এবং সেটি modified_word_document.docx নামে সেভ হবে।


3. ফন্ট স্টাইল ও সাইজ পরিবর্তন করা

আপনি টেক্সটের ফন্ট স্টাইল, সাইজ এবং অন্যান্য বৈশিষ্ট্য পরিবর্তন করতে পারেন XWPFRun এর মাধ্যমে। উদাহরণস্বরূপ, টেক্সটকে বোল্ড, ইটালিক বা আন্ডারলাইন করা এবং ফন্ট সাইজ পরিবর্তন করা।

কোড উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;

public class FormatTextInWordDocument {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // রান তৈরি এবং টেক্সট যোগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এই টেক্সটটি ফরম্যাট করা হয়েছে!");
        run.setBold(true);  // বোল্ড
        run.setItalic(true); // ইটালিক
        run.setFontSize(16); // ফন্ট সাইজ ১৬
        run.setFontFamily("Arial"); // ফন্ট ফ্যামিলি

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("formatted_text.docx")) {
            document.write(out);
        }

        System.out.println("ফরম্যাট করা টেক্সট Word ডকুমেন্টে সফলভাবে যোগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • setBold(true): টেক্সটকে বোল্ড বানায়।
  • setItalic(true): টেক্সটকে ইটালিক বানায়।
  • setFontSize(16): ফন্টের সাইজ ১৬ পয়েন্টে সেট করে।
  • setFontFamily("Arial"): ফন্ট ফ্যামিলি Arial সেট করে।

এই কোডটি চালানোর পর একটি Word ডকুমেন্ট তৈরি হবে যেখানে টেক্সট বোল্ড, ইটালিক এবং ফন্ট সাইজ ১৬ পয়েন্ট হবে।


সারাংশ

Apache POI এর XWPFDocument ক্লাস ব্যবহার করে আপনি Word ডকুমেন্টে সহজেই টেক্সট যোগ এবং পরিবর্তন করতে পারেন। XWPFRun ক্লাসের মাধ্যমে টেক্সটের ফরম্যাটিং পরিবর্তন, যেমন ফন্ট সাইজ, স্টাইল (বোল্ড, ইটালিক), এবং ফন্ট ফ্যামিলি কাস্টমাইজ করা যায়। এটি আপনাকে Word ডকুমেন্টের উপর প্রোগ্রামেটিকভাবে পূর্ণ নিয়ন্ত্রণ প্রদান করে।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion